const {
    RoomType,
    validateRoomType
} = require('../../../model/RoomType');
// hash密码
const bcrypt = require('bcryptjs');
// 工具
const _ = require('lodash');

module.exports = async (req, res) => {
    // 数据格式校验
    const {
        error
    } = validateRoomType(req.fields);
    // 格式不符合要求
    if (error) return res.sendResult(null, 400, error.message);
    // 格式符合要求 继续向下执行
    // 查询房型
    let type = await RoomType.findOne({
        title: req.fields.title
    });
    // 房型已存在
    if (type) return res.sendResult(null, 400, '房型已存在，请使用其他名称');
    // 创建房型
    type = new RoomType(req.fields);
    // 保存房型
    await type.save();
    // 响应
    res.sendResult(type, 200, '添加房型成功');
};